package com.ssm.yin.util;

import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServletResponse;

public class CookieUtil {// cookie工具类，自己编写。

    public static Cookie findCookie(Cookie[] cookies , String cookiName){
        // 避免传进来的cookies是空的，或者要找的cookie名为空
        if(cookies == null || cookiName == null || cookies.length == 0){
            return null;
        }

        for (Cookie c: cookies) {
            if(c.getName().equals(cookiName)){// 如果cookie的键名和我们要找的cookie是相等的
                return c;
            }
        }
        return null;
    }

    public static boolean createCookie(String name, String value, int maxAge, HttpServletResponse response){
        // 判断一下传入进来的参数是否为null
        // （name不能为null，因为要作为 cookie键名，value不能为null和空字符，因为Cookie的构造方法，参数是由规则的）
        // （响应对象也不能为null，因为要响应个服务器一个cookie）
        if(name == null || value == null || response == null){
            return false;
        }
        Cookie c = new Cookie(name,value);
        c.setMaxAge(maxAge>0?-1:maxAge);
        response.addCookie(c);
        return true;
    }
}
